﻿/// <reference path="../jquery.min.js" />
$(function () {
    var link_buttons = $(".easyui-accordion").find("li").find("a");
    $(link_buttons).each(function (i) {
        $(link_buttons[i]).click(function () {
            if (!$(this).attr("isopen")) {
                new tab($(this).text(), $(this).attr("url"), "frame" + i);
                $(this).attr("isopen", true);
                return;
            }
            $('.easyui-tabs').tabs("select", $(this).text());
        });
    });
    $(".layout-button-left").click(function () {
        $(".tabs-header").width("100%");
        $(".tabs-wrap").width("100%");
        $(".tabs-panels").width("100%");
        $(".panel").width("100%");
        $(".panel-body").width("100%");
    });

    $(".easyui-tabs").tabs({
        onContextMenu: function (e) {
            $('#tabs-mm').menu('show', {
                left: e.pageX,
                top: e.pageY
            });
            e.preventDefault();
        }
    });
    $("#tabs-mm").bind("contextmenu", function (e) {
        e.preventDefault();
    });
});
function tab(title,url,frame_name) {
    this.title = title;
    this.url = url;
    this.frame_name=frame_name;
    var tab_div = document.createElement("div");
    $(tab_div).addClass("tab_div");
    var inner_frame = "<iframe width='100%' height='100%' frameborder='0' name="+frame_name+"></iframe>";
    $(tab_div).append(inner_frame);
    $(".easyui-tabs").tabs('add', {
        title: this.title,
        content: tab_div
    });
    var _tabs = $(".tabs-header").find("a[class='tabs-inner']");
    $(_tabs).mousedown(function (event) {
        if (event.button == 2) {
            tab_title = $(this).text();
        }
    });
    window.open(this.url, this.frame_name);

}
/**
 * 关闭tab
 */
var tab_title = "";
function closeTab() {
    $('.easyui-tabs').tabs("close", tab_title);
    var link_buttons = $(".easyui-accordion").find("li").find("a");
    $(link_buttons).each(function () {
        if ($(this).text() == tab_title) {
            $(this).removeAttr("isopen");
        }
    });
}
/**
* 关闭当前tab
*/
function closeSelectedTab() {
    var selected_panel = $('.easyui-tabs').tabs('getSelected');
    var _stab = selected_panel.panel('options').tab;
    var _title = $(_stab).find("span[class='tabs-title']").text();
    var link_buttons = $(".easyui-accordion").find("li").find("a");
    $(link_buttons).each(function () {
        if ($(this).text() == _title) {
            $(this).removeAttr("isopen");
        }
    });
    $('.easyui-tabs').tabs("close", _title);
}

/**
 * 关闭全部tab
 */
function closeAllTabs() {
    var _tabs = $('.easyui-tabs').tabs("tabs");
    $(_tabs).each(function () {
        var _stab = this.panel('options').tab;
        var _title = $(_stab).find("span[class='tabs-title']").text();
        $('.easyui-tabs').tabs("close", _title);
    });
    var link_buttons = $(".easyui-accordion").find("li").find("a");
    $(link_buttons).each(function () {
            $(this).removeAttr("isopen");
        });
    }
